7 CLS:PRINT"THE .IND DATA FILE MUST BE ON DRIVE B:":PRINT:INPUT"Enter League Name ";FL$:INPUT"How many games per match ";C3
10 CLS:PRINT TAB(34)"= I S T A T S =":PRINT:PRINT:PRINT:PRINT,,"1. Print Single Stat Sheet":PRINT,,"2. Print Entire League Stat Sheets":PRINT,,"3. Change a name":PRINT,,"4. Change Scores":PRINT
15 PRINT,,;:INPUT"SELECTION ";X:ON X GOTO 30,50,70,90
30 INPUT"Enter name of bowler";N$:N=1:GOSUB 900
35 INPUT#1,N$(N),DT$:FOR Y=1 TO C3:INPUT#1,GG(N,Y):NEXT
40 IF INSTR(1,N$(N),N$) THEN N$(N)=N$(N)+DT$:N=N+1:PRINT N
42 IF EOF(1) THEN N=N-1:CLOSE ELSE GOTO 35
43 IF N=0 THEN PRINT"NAME NOT FOUND":GOTO 15 ELSE GOSUB 1000
44 PRINT"Done sorting...":GOSUB 300:GOTO 10
49 ' * * DO ENTIRE FILE
50 FOR LR=65 TO 90 STEP 3:HR=LR+3:GOSUB 900:N=1:PRINT"SEARCHING ";CHR$(LR);"-";CHR$(HR-1):GOSUB 100
55 GOSUB 1000' * SORT ARRAY
60 GOSUB 300' * PRINT ARRAY
65 NEXT LR:GOTO 10
70 INPUT"Enter name to search for";NO$:INPUT"What name do you wish to change this to";NN$
75 GOSUB 900:OPEN"O",2,"A:"+FL$+".TMP"
77 INPUT#1,N$,DT$:FOR Y=1 TO C3:INPUT#1,G(Y):NEXT:IF N$=NO$ THEN N$=NN$
79 PRINT#2,N$;",";DT$:FOR Y=1 TO C3:PRINT#2,G(Y):NEXT
84 INPUT#2,N$,DT$:FOR Y=1 TO C3:INPUT#2,G(Y):NEXT:PRINT#1,N$;",";DT$:FOR Y=1 TO C3:PRINT#1,G(Y):NEXT
85 IF NOT EOF(2) THEN 84
86 CLOSE:GOTO 10
90 INPUT"Enter name to find";N1$:INPUT"Enter bowling date (MMDDYY) Numbers ONLY please";D1$:IF LEN(D1$)<>6 THEN PRINT"DATE INCORRECT":GOTO 90 ELSE D1$=RIGHT$(D1$,2)+LEFT$(D1$,4)
92 GOSUB 900:GOSUB 910
94 INPUT#1,N$,DT$:FOR Y=1 TO C3:INPUT#1,G(Y):NEXT:IF N$<>N1$ OR DT$<>D1$ THEN GOTO 96
95 PRINT"CURRENT",N$;:FOR Y=1 TO C3:PRINT G(Y);:NEXT:PRINT:FOR Y=1 TO C3:PRINT"Enter correct score #";Y:INPUT G(Y):NEXT
96 PRINT#2,N$;",";DT$:FOR Y=1 TO C3:PRINT#2,G(Y):NEXT:IF EOF(1) THEN CLOSE ELSE GOTO 94
97 GOSUB 920:GOSUB 930
98 INPUT#2,N$,DT$:PRINT#1,N$;",";DT$:FOR Y=1 TO C3:INPUT#2,G(Y):PRINT#1,G(Y):NEXT:IF EOF(2) THEN CLOSE:GOTO 10 ELSE GOTO 98
99 '* * READ FROM FILE * *
100 INPUT#1,N$(N),DT$:FOR Y=1 TO C3:INPUT#1,GG(N,Y):NEXT
110 IF ASC(N$(N))=>LR AND ASC(N$(N))<HR THEN N$(N)=N$(N)+DT$:N=N+1:PRINT N
120 IF EOF(1) THEN N=N-1:CLOSE:RETURN ELSE GOTO 100
299 '* * PRINT ROUTING * *
300 X=1:GOSUB 390:FOR X=1 TO N:S=0:L=LEN(N$(X)):N$=LEFT$(N$(X),L-6):DT$=RIGHT$(N$(X),6):IF FLAG$<>N$ THEN LPRINT CHR$(12):GOSUB 390
310 T=13:LPRINT MID$(DT$,3,2);"/";RIGHT$(DT$,2);"/";LEFT$(DT$,2);:FOR Y=1 TO C3:S=S+GG(X,Y):IF GG(X,Y)>0 THEN G=G+1
315 T=T+6:LPRINT TAB(T) USING"###";GG(X,Y);:IF GG(X,Y)>HG THEN HG=GG(X,Y)